package com.heima.schedule.service;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.model.schedule.dtos.Task;
import com.heima.model.schedule.pojos.Taskinfo;

public interface TaskService{

    /*添加任务*/
    public long addTask(Task task);


    /*取消任务:  数据库删除+缓存删除*/
    public boolean cancelTask(long taskId);

    /*消费任务
    *    消费规则： 从消费对列取一个时间最久的  从右侧取出
    * */
    public Task poll(int type,int priority);

    /*定时任务： 每分钟刷新一下，把消息从   未来队列copy到消费队列*/
    public void refresh();

    /*把数据库的数据同步到redis中*/
    public void reloadData();
}
